package cn.lyw.seckillsession.service.service;

import cn.common.restresult.util.RestResult;
import cn.lyw.seckillsession.service.bo.AddSessionBO;
import cn.lyw.seckillsession.service.bo.EditSessionBO;
import cn.lyw.seckillsession.service.domain.GetSessionAllDO;
import cn.lyw.seckillsession.service.domain.GetSessionByIdDO;
import cn.lyw.seckillsession.service.domain.GetSessionTodayDO;

import java.util.List;

/**
 * @Author   lyw
 * @Description 秒杀场次
 * @Date 12:14 2021/7/23
 * @Param
 * @return
 */
public interface SeckillSessionService {

    /**
     * @Author   lyw
     * @Description 查询全部场次
     * @Date 12:17 2021/7/23
     * @Param
     * @return
     */
    List<GetSessionAllDO> getSessionAll();


    /**
     * @Author   lyw
     * @Description 根据id查询单个
     * @Date 12:19 2021/7/23
     * @Param
     * @return
     */
    GetSessionByIdDO getSessionById(String sessionId);


    /**
     * @Author   lyw
     * @Description 查询当天秒杀场次
     * @Date 12:25 2021/7/24
     * @Param
     * @return
     */
    List<GetSessionTodayDO> getSessionToday();


    /**
     * @Author   lyw
     * @Description 根据id删除场次
     * @Date 12:20 2021/7/23
     * @Param
     * @return
     */
    RestResult delSessionById(String sessionId);


    /**
     * @Author   lyw
     * @Description  修改场次信息
     * @Date 12:25 2021/7/23
     * @Param
     * @return
     */
    RestResult editSession(EditSessionBO bo);


    /**
     * @Author   lyw
     * @Description 新增场次信息
     * @Date 12:34 2021/7/23
     * @Param
     * @return
     */
    RestResult addSession(AddSessionBO bo);
}
